﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace SKG.DXF.Ktx.Danhmuc.Phong
{
    public partial class FrmSonuoc : DevExpress.XtraEditors.XtraForm
    {
        public string _maphong;
        public Guid _idPhong;

        SKG.DAL.Ktx_SonuocDAL _dal = new DAL.Ktx_SonuocDAL();

        public FrmSonuoc()
        {
            InitializeComponent();
        }

        private void FrmSonuoc_Load(object sender, EventArgs e)
        {
            txtPhong.Text = _maphong;
            dteThang.EditValue = DateTime.Now;

            txtSocu.Focus();

            DataTable dtb = _dal.Select_ID(_idPhong);
            if (dtb != null)
                grcMain.DataSource = dtb;
        }

        private void btnCapnhat_Click(object sender, EventArgs e)
        {
            Phong.FrmCapnhatGiadien frm = new FrmCapnhatGiadien();
            frm.ShowDialog();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {

            if (!ValidInput())
            {
                txtSocu.Focus();
                MessageBox.Show("Chỉ số cũ không được lớn hơn chỉ số mới !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                var o = new DAL.Entities.Ktx_Sonuoc()
                {
                    Thang = Convert.ToDateTime(dteThang.EditValue),
                    Socu = Convert.ToInt32(txtSocu.Text),
                    Somoi = Convert.ToInt32(txtSomoi.Text),
                    PhongId = _idPhong
                };

                var oki = _dal.Insert(o);
                if (oki == null) XtraMessageBox.Show(STR_DUPLICATE, STR_ADD);
                else
                {
                    DialogResult result = XtraMessageBox.Show("Lưu lại thành công !", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (result == DialogResult.OK)
                        this.Close();
                }
            }
        }

        private void btnQuaylai_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        public bool ValidInput()
        {
            var a = Convert.ToInt32(txtSocu.Text);
            var b = Convert.ToInt32(txtSomoi.Text);

            var c = a > b ? false : true;
            return c;
        }

        private const string STR_ADD = "Thêm ngôn ngữ";
        private const string STR_EDIT = "Sửa ngôn ngữ";
        private const string STR_DELETE = "Xoá ngôn ngữ";

        private const string STR_SELECT = "Chọn dữ liệu!";
        private const string STR_CONFIRM = "Có xoá '{0}' không?";
        private const string STR_UNDELETE = "Không xoá được!\nDữ liệu đang được sử dụng.";
        private const string STR_DUPLICATE = "Mã này có rồi";

    }
}